
#ifndef __STACK_BASE_ARRAY_H__  
#define __STACK_BASE_ARRAY_H__

typedef struct _stack
{
	int *arr; //存储栈数据
    int cap ; //栈容量
    int top; //栈顶
}STACK;

/*创建栈*/
STACK *stack_create(int cap);
/*销毁栈*/
void stack_destroy(STACK *stack);
/*压栈*/
void stack_push(STACK *stack, int data);
/*弹栈*/
int stack_pop(STACK *stack);
/*判空*/
int stack_empty(STACK *stack);
/*判满*/
int stack_full(STACK *stack);

#endif
